home *** CD-ROM | disk | FTP | other *** search
/ X User Tools / X User Tools (O'Reilly and Associates)(1994).ISO / sources / libxpm / libxpm34.gz / libxpm34 / xpm-3.4 / lib / Imakefile.dll.cross < prev    next >
Text File  |  1994-03-23  |  2KB  |  54 lines

  1. XCOMM
  2. XCOMM XPM Imakefile.dll for Linux - Mitch (m.dsouza@mrc-apu.cam.ac.uk)
  3. XCOMM
  4.  
  5. #undef LibraryObjectRule
  6. #define LibraryObjectRule()                        @@\
  7.                                     @@\
  8. CC=gcc-linux                                    @@\
  9. JUMP_LIB=libXpm                                @@\
  10. DLL_VERSION=$(SOXPMLIBREV)                        @@\
  11. GCC_LIB=`$(CC) --print`                            @@\
  12. LOAD_ADDR=0x60700000                            @@\
  13. DLL_TOOLS_DIR=$(LBINS)../dll/bin                        @@\
  14. JUMP_AS=$(LBINS)../dll/jump/as                        @@\
  15. JUMP_DIR=./jump                                @@\
  16. AS=l-as                                    @@\
  17. AR=l-ar                                    @@\
  18. RANLIB=l-ranlib                                @@\
  19. STRIP=l-strip                                @@\
  20. ARFLAGS=cr                                @@\
  21. export JUMP_DIR JUMP_LIB                        @@\
  22.                                     @@\
  23. all:: $(JUMP_LIB).a $(JUMP_DIR)/$(JUMP_LIB).a                @@\
  24.                                     @@\
  25. .c.o:                                    @@\
  26.     _NormalObjCompile(-S)                        @@\
  27.     @$(JUMP_AS) -o $(JUMP_DIR)/$*.o $*.s 2>/dev/null        @@\
  28.     @$(AS) -o $*.o $*.s                        @@\
  29.     @$(RM) $*.s                            @@\
  30.                                     @@\
  31. $(JUMP_LIB).so.$(SOXPMLIBREV): $(JUMP_DIR)/$(JUMP_LIB).a        @@\
  32.     $(RANLIB) $<                            @@\
  33.     $(DLL_TOOLS_DIR)/mkimage -f -l $(JUMP_LIB)    \        @@\
  34.         -v $(SOXPMLIBREV) -a $(LOAD_ADDR) \            @@\
  35.         -j 0x4000 -g 4096 $(JUMP_DIR)/$(JUMP_LIB).a    \    @@\
  36.         -- -L/usr/X386/lib -lX11 $(GCC_LIB) -lc -dll-verbose    @@\
  37.     $(DLL_TOOLS_DIR)/mkstubs -f -l $(JUMP_LIB)        \    @@\
  38.         -v $(SOXPMLIBREV) -a $(LOAD_ADDR) \            @@\
  39.         -j 0x4000 -g 4096 $(JUMP_LIB)                 @@\
  40.     $(DLL_TOOLS_DIR)/verify-shlib \                    @@\
  41.         -l $(JUMP_LIB).so.$(SOXPMLIBREV) \            @@\
  42.         $(JUMP_LIB).sa                        @@\
  43.     -$(DLL_TOOLS_DIR)/libinfo $(JUMP_LIB).sa            @@\
  44.     $(STRIP) $(JUMP_LIB).so.$(SOXPMLIBREV)                @@\
  45.                                     @@\
  46.                                     @@\
  47. $(JUMP_LIB).a: $(JUMP_LIB).a($(OBJS)) \                    @@\
  48.         $(JUMP_DIR)/$(JUMP_LIB).a($(OBJS:%.o=jump/%.o)) \    @@\
  49.         $(JUMP_LIB).so.$(SOXPMLIBREV)                @@\
  50.                                     @@\
  51. clean::                                    @@\
  52.     $(RM) lib* verify.out; cd jump; $(RM) *.[soa]
  53.  
  54.